package ltd.sumfsy.grain.service;


import ltd.sumfsy.grain.bean.Data;

import java.util.Date;
import java.util.List;

/**
 * 设备采集的数据相关服务
 * @author 范颂扬
 * @create 2021-05-13 10:11
 */
public interface DataService {

    /**
     * 保存数据记录
     * @param data 采集的数据
     * @author 范颂扬
     * @return boolean 返回保存的结果
     * @date 2021-05-13 10:11
     */
    boolean save(Data data);

    /**
     * 根据主键 ID 删除数据记录
     * @param id 数据 ID
     * @author 范颂扬
     * @return boolean 返回删除的结果
     * @date 2021-05-13 10:13
     */
    boolean deleteById(Integer id);

    /**
     * 查询所有的数据记录
     * @author 范颂扬
     * @return java.util.List<ltd.sumfsy.grain.bean.Data> 返回查询到的数据记录列表
     * @date 2021-05-13 10:46
     */
    List<Data> queryAll();

    /**
     * 根据采集时间的区间查询数据
     * @param begin 起始时间
     * @param end 结束时间
     * @author 范颂扬
     * @return java.util.List<ltd.sumfsy.grain.bean.Data> 返回查询到的数据记录列表
     * @date 2021-05-13 10:54
     */
    List<Data> queryByTime(Date begin, Date end);

}
